package cn.tedu.travelsystem.itinerary.mapper;

import cn.tedu.travelsystem.itinerary.pojo.entity.Itinerary;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface ItineraryMapper {
    /**
     * 插入行程信息
     * @param itinerary 行程实体
     * @return 插入成功的记录数
     */
    int insert(Itinerary itinerary);

    /**
     * 根据行程 ID 删除行程信息
     * @param itinerary_id 行程 ID
     * @return 删除成功的记录数
     */
    int deleteById(Integer itinerary_id);

    /**
     * 更新行程信息
     * @param itinerary 行程实体
     * @return 更新成功的记录数
     */
    int update(Itinerary itinerary);

    /**
     * 根据行程 ID 查询行程信息
     * @param itinerary_id 行程 ID
     * @return 行程实体
     */
    Itinerary selectById(Integer itinerary_id);

    /**
     * 查询所有行程信息
     * @return 行程实体列表
     */
    List<Itinerary> selectAll();
}